From Veriication to Control: Dynamic Programs for Omega-regular Objectives

نویسندگان

  • Luca de Alfaro
  • Thomas A. Henzinger
  • Rupak Majumdar
چکیده

Dynamic programs, or xpoint iteration schemes, are useful for solving many problems on state spaces, including model checking on Kripke structures (\veri cation"), computing shortest paths on weighted graphs (\optimization"), computing the value of games played on game graphs (\control"). For Kripke structures, a rich xpoint theory is available in the form of the -calculus. Yet few connections have been made between di erent interpretations of xpoint algorithms. We study the question of when a particular xpoint iteration scheme ' for verifying an !-regular property on a Kripke structure can be used also for solving a two-player game on a game graph with winning objective . We provide a su cient and necessary criterion for the answer to be a rmative in the form of an extremal-model theorem for games: under a game interpretation, the dynamic program ' solves the game with objective if and only if both (1) under an existential interpretation on Kripke structures, ' is equivalent to 9 , and (2) under a universal interpretation on Kripke structures, ' is equivalent to 8 . In other words, ' is correct on all two-player game graphs i it is correct on all extremal game graphs, where one or the other player has no choice of moves. The theorem generalizes to quantitative interpretations, where it connects two-player games with costs to weighted graphs. While the standard translations from !-regular properties to the -calculus violate (1) or (2), we give a translation that satis es both conditions. Our construction, therefore, yields xpoint iteration schemes that can be uniformly applied on Kripke structures, weighted graphs, game graphs, and game graphs with costs, in order to meet or optimize a given !-regular objective.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

From Verification to Control: Dynamic Programs for Omega-Regular Objectives

Dynamic programs, or fixpoint iteration schemes, are useful for solving many problems on state spaces, including model checking on Kripke structures (“verification”), computing shortest paths on weighted graphs (“optimization”), computing the value of games played on game graphs (“control”). For Kripke structures, a rich fixpoint theory is available in the form of the μ-calculus. Yet few connec...

متن کامل

Compositional Speciication and Veriication of Control Ow Based Security Properties of Multi-application Programs

Jensen et al. present a simple and elegant program model, within a speciication and veriication framework for checking control ow based security properties by model checking techniques. We gener-alise this model and framework to allow for compositional speciication and veriication of security properties of multi-application programs. The framework contains a program model for multi-application ...

متن کامل

Cs6434 { Software Veriication Schedule

Objectives Developing provably correct software based on formal speciications is becoming an increasingly important task. Since imperative programming is the predominant paradigm in the real world, this course will focus on the veriication of such programs and program modules. In this course, software veriication is understood as the task to prove that a program matches its description given in...

متن کامل

Semantics and Verification of Hierarchical CRP Programs

Communicating Reactive Processes (CRP) paradigm uniies asynchronous and synchronous mechanisms of concurrent programming languages. As an example, CRP uniies Esterel and Hoare's Communicating Sequential Processes (CSP). It has been earlier shown that such a uniication and in particular CRP can be used for the speciication of hybrid systems and dynamic real-time systems. In this paper, we extend...

متن کامل

Dynamic Verification of C++ Generic Algorithms

Dynamic veriication is a new approach to formal veriication, applicable to generic algorithms such as those found in the Standard Template Library (STL, part of the Draft ANSI/ISO C++ Standard Library). Using behavioral abstraction and symbolic execution techniques, veriications are carried out at a meta-level such that the results can be used in a variety of instances of the generic algorithms...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001